기술 스택
java
javascript
linux
mysql
spring
aws
jquery
kotlin
spring & JAVA REST API기반 웹과 서버의 통신을 도와주거나, TCP소켓 등 외부 데이터와 통신하는 기능을 만드는 경험을 했습니다. JAVA에서 윈도우 CMD콘솔을 이용해 프로그램을 백그라운드에서 다루는 경험이 있습니다. 공공데이터포털을 이용해 JSON데이터를 받아 웹사이트에 표현한 경험이 있습니다.
JAVASCRIPT & jquery JAVA 백엔드에서 넘어오는 데이터를 활용해 동적 웹페이지 구현을 한 경험이 있습니다. hls.js를 이용해 웹 스트리밍 기능을 구현해본 경험이 있습니다. 인터벌을 이용해 10분간격 동적으로 웹 페이지가 자동으로 움직이는 모습을 구현한 경험이 있습니다.
linux ubuntu기반 환경에서 apache, tomcat8, mysql등 설치 및 사용해본 경험이 있습니다. 리눅스에 배포한 웹 프로젝트에 접속하기 위한 포트포워딩 및 방화벽 포트개방을 해본 경험이 있습니다. tomcat9 catalina.out이 정상적으로 로그가 찍히지 않아 service데몬에 직접 들어가 tomcat9 config파일을 수정해 로그가 찍히도록 설정해 본 경험이 있습니다.
AWS AWS의 EC2(Ubuntu 18.04)를 이용해 프로젝트를 배포해본 경험이 있습니다. 인스턴스의 인바운드 규칙, 방화벽을 다룰 줄 알며, iptable을 이용해 포트포워딩을 해본 경험이 있습니다. 도메인과 연동해 도메인을 입력하면 8080tomcat으로 연결되어 웹 페이지가 열리게 한 경험이 있습니다.
재미로 안드로이드 개발을 위해 공부하게 된 언어. java와 매우 유사해 접근이 편했고, 안드로이드의 내부저장소를 이용해 간단한 설정 및, 저장기능을 이용해 아이템 금액 계산기를 제작해 유저들에게 공유해본 경험이 있습니다.
프로젝트
스노우멜트 모니터링
스노우멜트 장비와 TCP/IP통신을 기반으로 장비가 사용하는 전류량 감시 프로그램 장비 ON, OFF시 사용자에게 문자메시지 알림서비스 부가기능으로 통신오류 발생 시 사용자에게 문자알림기능 지원
CCTV웹 스트리밍
CCTV RTSP프로토콜를 FFMPEG의 M3U8스트림 기능을 이용해 웹사이트 상에서 CCTV영상 스트리밍 기능 구현 JAVA TCP소켓을 이용해 CCTV 등록 및 스트림을 시작하고 hls.js라는 오픈 소스를 이용해 영상을 웹사이트에서 재생시킵니다.
미세먼지 모니터링
미세먼지 장비와 TCP/IP통신을 기반으로 장비가 보내주는 대기 중 미세먼지 등 여러 데이터를 활용하여 사용자에게 보여줌 장비가 보내주는 데이터를 그래프화, 두개의 그래프를 비교하며 보여줌 부가기능으로 장비는 네개의 화면을 가지고 있음, 네개의 화면에 흐르는 전류량을 데이터로 가져와 분석하여 장비 LED의 정상작동여부를 체크합니다
캘린더 서비스
미세먼지 모니터링 서비스를 제작하고 추후 기능을 추가해 만든 캘린더 서비스입니다. JAVA와 JAVASCRIPT를 이용해 웹 화면에 줄긋는 기능을 구현 (BIZ PPURIO)라는 카카오 알림톡 서비스를 연동해 일정이 시작되기 전 사용자에게 알림톡을 전송합니다.
마이홈 계산기
마이홈이라는 게임의 아이템의 제작 비용을 알려주는 계산기이다. 아이템의 총 재료 + 재료값을 알려주고, 데이터는 엑셀 -> txt파일로 변환해 /t을 split해서 배열로 만들어 데이터를 읽어 사용했다. 기본 재료의 값을 SHARED PREFERENCES를 이용해 앱 내부 저장소에 값을 저장해 사용자가 재료비를 설정해 사용할 수 있도록 만들었다.
Career
(주)엔서치랩
TCP통신 기반 태양광, 스노우멜트, 미세먼지, 모니터링 등 데이터를 수집해 웹사이트에 표현하는 서비스를 지원하는 회사 재직기간동안 두개의 웹프로젝트와 CCTV 스트리밍이라는 개별 프로젝트를 진행했습니다. CCTV프로젝트는 기존에 사업으로 진행중이던 상품에 CCTV라는 옵션을 만들어 추가수익을 창출한 프로젝트입니다.